#!/bin/bash
# script name: 轻量级文件存储 chfs 部署脚本
# author: subushi
# update date: 2024.01.15

# 程序部署路径
chfs=/data/chfs-linux
# 数据存储路径
chfs_file=/data/chfs-linux/chfsfile


# 创建程序/数据存放目录
mkdir -p $chfs
mkdir -p $chfs_file


# 下载 chfs 程序包(3.0以上版本需更改解压后的程序名称为chfs)
cd $chfs
wget http://iscute.cn/tar/chfs/2.0/chfs-linux-amd64-2.0.zip
sleep 2
unzip chfs-linux-amd64-2.0.zip
# mv chfs-linux-amd64-3.1 chfs


# 赋权
chmod +x chfs
chmod 644 chfsfile


# 启动服务
# nohup $chfs/chfs --path="$chfs_file" --port=3739 &


# 导入快捷启动/关闭脚本
cat <<EOF | tee $chfs/state.sh
#!/bin/bash

# 过滤进程 id 号
chfs_id=\`ps aux | grep -i 'chfs' | grep -v grep | awk '{print \$2}'\`

echo "请选择一个操作"
echo -e "\033[1;42;37m 1.启动chfs \033[0m"
echo "---------------------------------"
echo -e "\033[1;40;37m 2.停止chfs \033[0m"

read -p "输入选项1/2：" choice

case \$choice in

  1)
# ---启动服务---
  nohup $chfs/chfs --path="$chfs_file" --port=3739 &
  ;;


  2)
# ---停止服务---
  kill -9 \$chfs_id
  ;;


  *)
  echo "无效选项"
  ;;
esac
EOF


# 赋权
chmod +x $chfs/state.sh && sh state.sh
